home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / cc_mail / tristero / tristero.txt < prev   
Encoding:
Text File  |  1995-05-02  |  48.8 KB  |  1,221 lines

  1. Tristero                                                        -<
  2.     - A Mailing List Manager for cc:Mail
  3.                         (c)1995 Rhizomatics
  4. -------------------------------------------------------------------
  5.  
  6.  
  7. Features
  8. --------
  9.  
  10.     A cc:mail MLM (*) which provides similiar functionality to the
  11.     Unix & VMS systems ListServ, ListProc and Majordomo:-
  12.  
  13.  
  14.         dynamic mailing list creation, subscription
  15.         remote list configuration
  16.         built-in user help
  17.         open or closed mailing lists
  18.         access control
  19.         gateway internet mail to bulletin boards
  20.         new list announcement
  21.         Internet RFC header minimization
  22.         Colourizing of message text, quotations & RFC Header
  23.         multiple language support
  24.         Bypass the 256 address limit of cc:mail mailing lists
  25.         Handles non-standard mail produced by Link to SMTP
  26.         send ADE updates to host post office
  27.         automatic welcome, farewell, readme messages and file lists
  28.         remote command processing and file fetching for superuser
  29.         proxy command sending to server mailhosts
  30.         mail digests at set intervals
  31.         digest summaries
  32.         optional message archiving
  33.         upload and download of archive files
  34.         indexing and searching of archives
  35.         detection and breaking of mail loops
  36.         redirection of admin commands missent to mailing-lists
  37.  
  38.     (*)     MLM - Mailing List Manager
  39.  
  40.  
  41. Description
  42. -----------
  43.  
  44.     In addition to operating as an MLM in it's own right, Tristero
  45.     can also be used as a local gateway to remote public mailing lists.
  46.     This is essential in cc:mail to reduce external mail costs (only
  47.     receive one copy of each message per mailing-list rather than per
  48.     user subscribing to it), link cc:mail bulletin boards to mailing
  49.     lists and enforce some control on list access. Using Tristero as
  50.     a proxy, or firewall, ListServer in this manner also brings
  51.     the benefits of RFC822 header minimization, and the colourization
  52.     of both RFC headers and quoted text, which makes internet mail
  53.     much more readable from cc:mail client software.
  54.  
  55.     Tristero will operate with both cc:mail and external mail users.
  56.     It has been updated to work with both the Lotus Link to SMTP
  57.     and the IMA Internet gateways - Internet users may send subscribe
  58.     and other admin commands, and send and receive mail to/from lists.
  59.  
  60.     One futher use of Tristero is as a central depository of files;
  61.     members of a mailing list may request indexes and individual
  62.     files from the archive associated with the list - this archive
  63.     contains, by default, mail digests and welcome files, but may
  64.     also be used to store any other files.
  65.  
  66.     All configuration files are stored in Windows(tm) style INI
  67.     files - these may be manually edited by mail administrators
  68.     or maintained automatically by the program in response to
  69.     commands sent as mail messages to the Postmaster.
  70.  
  71. Set-Up
  72. ------
  73.  
  74.     The suggested method of installing is to create a directory
  75.     named Tristero as a sub-directory of the router directory. Into
  76.     this load the contents of the zip file, Tristero.ZIP, with the
  77.     exception of the batch file, Tristero.BAT (or Tristero.CMD for
  78.     OS/2 systems) which goes into the router directory. Example
  79.     batch files for both DOS and OS/2 are supplied in the ZIP package.
  80.  
  81.  
  82.     A PostOffice should be defined using the cc:mail Admin command,
  83.     (the default name here is used as Tristero, the PO may be given
  84.     any name allowed by cc:mail, so long as the batch file is renamed
  85.     to suit, and the name included in the GateWayPO INI value) :-
  86.  
  87.         Name           Type     Address         Comment
  88.         ----           ----     -------         -------
  89.         Tristero        P       TASKMGR         Description
  90.  
  91.  
  92.     N.B. An actual cc;mail post office (complete with CLANDATA,
  93.     MLANDATA etc) is *not* created; Tristero acts as a post office
  94.     in it's own right, and is defined in the same way that, say, an
  95.     external Ms-Mail or Internet post office would be within cc:mail.
  96.     
  97.     Multiple aliases may also be set up. To do so, adjust the INI
  98.     value GateWayPO, and the cc:mail directory as the example below:-
  99.  
  100.         GateWayPO=Tristero,ListServ,majordomo,library
  101.  
  102.         Name           Type     Address         Comment
  103.         ----           ----     -------         -------
  104.         ListServ        p       Tristero        Description
  105.         majordomo       p       Tristero        Description
  106.         library         p       Tristero        Description
  107.  
  108.     An entry in the call list is also required
  109.  
  110.         Time    Post Office     Conditions
  111.         ----    -----------     ----------
  112.         Auto    Tristero        Min Messages = 1
  113.  
  114.     Declaring an alias user for the automatic command handler is
  115.     useful, but not essential. (If doing so, ensure the user name
  116.     given is one of the values in the ListProcNames in the INI file).
  117.     A second call entry, to run early in the morning and with no
  118.     minimum messages, may be added to ensure prompt delivery of mail
  119.     digests if there is light mailing-list traffic - Tristero will
  120.     automatically send these out the first time it is executed each day.
  121.  
  122.         User           Type     Address         Comment
  123.         ----           ----     -------         -------
  124.         ListProc        l       Tristero        Mailing List Manager
  125.  
  126.  
  127. Sending commands to Tristero
  128. ----------------------------
  129.  
  130.     Send a message to Postmaster at Tristero or to any of the alias
  131.     names set up in the ListProcNames value of Tristero.INI. It is
  132.     suggested that aliases are used to give compatibility to other
  133.     common systems, e.g. MajorDomo, ListProc, ListServ. Send the
  134.     commands in the body of the message, each on a line of its own.
  135.  
  136.     Sending the single word HELP will result in a reply being sent
  137.     from the Tristero gateway with an explanation of available commands.
  138.     Note that many of the commands have synonyms, to reduce the frequency
  139.     of rejected messages, and to cope with users accustomed to the varying
  140.     command sets of Internet listservers. For instance, SUBSCRIBE may also
  141.     be rendered as JOIN or SUB; GET as FETCH or FTP.
  142.  
  143.  
  144. Sending Messages to a List
  145. --------------------------
  146.  
  147.     Address messages to: listname at Tristero
  148.  
  149.     The listserver will automatically forward this message
  150.     to everyone on the list.
  151.  
  152.     For frequently used mailing lists (or lists which will be
  153.     accessed by foreign mail systems which cannot directly
  154.     address the Tristero post office) it will be useful to
  155.     create an alias user:-
  156.  
  157.         User           Type     Address         Comment
  158.         ----           ----     -------         -------
  159.         listname        l       Tristero        Description
  160.  
  161.  
  162.     N.B. Tristero can do this automatically if the import statement
  163.     for the Tristero.ADE file is enabled in the batch file. It will
  164.     also send ADE messages if a list is deleted, or it's description
  165.     changed.
  166.  
  167.  
  168. Creating a new list
  169. -------------------
  170.  
  171.     Unless the gateway has been set to freely allow list
  172.     creation with the CONFIG OPENCREATION admin command, it is only
  173.     available to SuperUser or PostMaster equiavlent users, or
  174.     users assigned ListOwner privileges for the list name.
  175.  
  176.     Send the following command to Postmaster at Tristero:-
  177.  
  178.         CREATE listname description of list
  179.  
  180.     The person creating the list is automatically subscribed to
  181.     it and set as the list owner.  If an announcement list
  182.     has been set, all members of the list will be informed of
  183.     the new list creation.
  184.  
  185.     Others may then join the list by sending:-
  186.  
  187.         SUBSCRIBE listname
  188.  
  189.     The listowner may also add or remove names directly:-
  190.  
  191.         ADD listname user@bloggs.com at internet
  192.         ADD listname #ccmail bulletin-board
  193.         REMOVE listname jean at accounts
  194.  
  195.     If the list has been set to CLOSED, then the above is the only
  196.     way in which new members may be added. Additionally, users
  197.     may not mail to, or list the membership of a closed list to
  198.     which they are not subscribed.
  199.  
  200.     Other owner commands:-
  201.  
  202.         SET listname CLOSED
  203.         SET listname OPEN
  204.         SET listname TITLE new description of list
  205.         SET listname REPLY reply address
  206.         SET listname PROXY remote-listserver-address
  207.         KILL listname filename
  208.         PROXY Tristero command line for remote listserver
  209.         PUT listname
  210.  
  211.     The reply address can be set to the list name, the original
  212.     message poster, or a fixed address. Setting reply to 'Poster'
  213.     (the default) encourages mailing list members to follow up
  214.     to the original poster, rather than cluttering the list with
  215.     replies. Setting to a given address is useful, inter alia, for
  216.     setting up local relays of internet mailing lists - the site
  217.     admin has the choice of directing replies to the internal list
  218.     or to the internet mailing list itself. Naturally, users may
  219.     override the reply address; however, these options are useful
  220.     to set defaults for the user who just hits reply.
  221.  
  222.     The KILL command allows the ListOwner to remove files or digests
  223.     from the list archive - only ListOwner, PostMaster or SuperUser
  224.     may do this.
  225.  
  226.     Typical PROXY command lines are:-
  227.  
  228.         PROXY ccmail-l SUBSCRIBE ccmail-l
  229.         PROXY test-l SET NOMAIL
  230.  
  231.     The command line following the list name is in the syntax of
  232.     the host listserv. The command is sent with the sender address
  233.     of the list - this means that the remote listserver will choose
  234.     the correct address for subscription processing, and obviates the
  235.     need to create temporary cc:mail users to send from.
  236.  
  237.  
  238. PostMaster Commands
  239. -------------------
  240.  
  241.     PostMaster commands are only available to SuperUser, or to
  242.     users assigned PostMaster or SuperUser equivalence.
  243.  
  244.         DESTROY listname
  245.         SET listname ARCHIVED
  246.         SET listname UNARCHIVED
  247.         SET listname OWNER newowner at newpostoffice
  248.         SET listname TYPE OPEN
  249.         SET listname TYPE CLOSED
  250.         SET listname TYPE HIDDEN
  251.         SET LANG language FOR user-name
  252.         GRANT access-right TO user [FOR list-name]
  253.         REVOKE access-right FROM user [FOR list-name]
  254.  
  255.     If a list is destroyed, all members of the list will have
  256.     theis subscriptions automatically cancelled, and will receive
  257.     an e-mail informing them of this action. In addition, if an
  258.     announcement list has been set up, all members will be informed
  259.     of the removal of the list. Likewise, if the archiving of a list
  260.     is switched off, all digest users will be automatically switched
  261.     back to standard posting, and receive an e-mail to this effect.
  262.  
  263.     If the 'FOR list-name' is omitted from a GRANT or REVOKE statement
  264.     the default is set to all lists ('*'). Also, the 'TO' or 'FROM'
  265.     keywords may be omitted. Note that the user-name for the
  266.     SET LANG, GRANT and REVOKE commands may be a standard cc:mail
  267.     user address, or a wildcarded address.
  268.  
  269.  
  270. User commands
  271. -------------
  272.  
  273.     Users may send the following commands:-
  274.  
  275.           HELP            (for a list of commands and their usage)
  276.           LISTS           (for a list of available mailing lists)
  277.           LANG english    (set the language for all admin responses)
  278.           INFO listname   (for the membership, owner & status of a list)
  279.           SUBSCRIBE listname
  280.           UNSUBSCRIBE listname
  281.           SET listname DIGEST period
  282.                    (period may be DAY, WEEK, FORTNIGHT, MONTH
  283.                    or a numeric value. The default is 1 day; this
  284.                    will be set if SET list DIGEST ON is set)
  285.           SET listname DIGEST OFF
  286.           SET listname DIGEST SUMMARY (set to summary-only digest)
  287.           SET listname DIGEST NOSUMMARY (switch off subject summary)
  288.           SET listname DIGEST FULL (set back to summarized digests)
  289.           SET LANG language  (permanently set their language)
  290.           GET listname filename
  291.           SEARCH listname search-text
  292.  
  293. SuperUser Commands
  294. ------------------
  295.  
  296.           CONFIG GET              Reply with attached INI & LOG files
  297.           CONFIG OPENCREATION     Allow anyone to create lists
  298.           CONFIG CLOSEDCREATION   Allow only SuperUser to create lists
  299.           CONFIG ANNOUNCE list    Set `list' to be the announcement list
  300.           CONFIG ANNOUNCE         Switch off automatic announcements
  301.           CONFIG ATTACH x:\jjk.x  Send back file x:\jjk.x
  302.           CONFIG COMMAND dir *.l* Execute command `dir *.l*'
  303.  
  304.     Note that care should be taken that remote command execution does
  305.     not result in a condition which prevents Tristero or the cc:mail
  306.     Router from continuing. As a preventative measure, Tristero will
  307.     answer Y to any command, e.g. DEL, requesting a yes/no response.
  308.     Output from the execution of the command will be returned in the
  309.     automatic reply.
  310.  
  311.     Attempts by anyone else to execute SuperUser commands will be
  312.     logged, and a warning sent to the SuperUser.
  313.  
  314.  
  315.  
  316. Gatewaying Internet Mail to Bulletin Boards
  317. -------------------------------------------
  318.  
  319. There is a common requirement to gateway Internet mailing lists onto
  320. cc:mail bulletin boards - this usually involves some complicated
  321. aliasing. With Tristero, create a mailing list in the usual way, then
  322. use the SET list PROXY command to register the full cc:mail address of
  323. the foreign ListServer. Next, use the PROXY list command to send the
  324. subscription command. Optionally, the external mailing-list address may
  325. be added as a list recipient, to enable two-way list gatewaying - if
  326. doing this, place brackets, [ and ], around the address; this will
  327. prevent Tristero from looping external mail back to the external list.
  328.  
  329. Then add the bulletin board to be used to the mailing list, either by
  330. direct editing of the INI file or sending an ADD command to the gateway.
  331. Since this is a standard mailing list, users may also subscribe to it in the
  332. usual fashion and receive the mail privately rather than via a bulletin
  333. board - this is ideal for non-cc:mail users interfaced to the system, or
  334. cc:mobile/cc:remote users.
  335.  
  336. Example of using Tristero to set up a two-way client mailing list, which
  337. gateways internet mailing-list mail to a cc:mail bulletin board:
  338.  
  339.  
  340.     CREATE ccmail-l cc:mail discussion list
  341.     SET ccmail-l PROXY listserv@vm1.okstate.edu At Internet
  342.     PROXY ccmail-l SUBSCRIBE ccmail-l
  343.     ADD ccmail-l #bit.listserv.ccmail-l
  344.     ADD ccmail-l [ccmail-l@vm1.okstate.edu At Internet]
  345.  
  346. N.B. - if a list is set to be CLOSED then *only* mail from defined members
  347. will be accepted for propagation. Many internet mailing-lists set the
  348. sender address to be the name of the original poster, not the actual
  349. list sending address; to accept such mail, use the ACCESS.INI file to
  350. define the access as in this example:-
  351.  
  352. "* At Internet","Poster","ccmail-l","","",""
  353.  
  354.  
  355. The advantages of using Tristero as an interface to Internet mailing lists:-
  356.  
  357.      *   reduced transmission costs - receive just one copy of each mail
  358.      *   strip unwieldy RFC headers
  359.      *   make internet mail easier to read by colour-coding headers & quotes
  360.      *   add cc:mail bulletin boards or mailing lists as recipients
  361.      *   local control over subject filtering, return address setting
  362.      *   proxy command sending of subscription/unsub commands
  363.      *   standardization of admin commands for local users
  364.      *   single point of subscription for users
  365.  
  366.  
  367. Digests
  368. -------
  369.  
  370. Any list which has the archiving option set on may have digest mail sent
  371. at periods determined by the user. At the top of each digest is a tally
  372. of the number of messages, and number of individual subjects, and a list
  373. of all the subjects. The complete post for each day of the period is
  374. attached as a text item (file item if greater than 20K).
  375.  
  376. In addition to automatic digest sending, users may request manually any
  377. given day using the GET command, and use the INDEX command to search for
  378. keywords.
  379.  
  380. If archiving is switched off, all users with digest mail for that list
  381. are informed, and their subscription automatically adjusted to the standard
  382. method. 
  383.  
  384. Digests are sent out the first time that Tristero is run on any day, i.e.
  385. the first execution after midnight. Since digests are sent whether or not
  386. there are any messages to be propagated (i.e. a TRISTERO.EXP file present), 
  387. it is advantageous to run Tristero at a set time early in the morning; this
  388. will shift the processing load away from office hours, and guarantee that
  389. digests are processed every day. A suggested call entry is:-
  390.  
  391.  
  392.         Time    Post Office     Conditions
  393.         ----    -----------     ----------
  394.         02:00   Tristero        [None]
  395.  
  396. Digest summaries present a 'topics du jour' list at the top of every
  397. digest. Each subject is listed in order of occurrence, and multiple
  398. subjects indicated with a count in brackets. Prefixes such as 'Re:' and
  399. 'Re [3]:' are ignored for the purposes of summarization. Users may
  400. request summarized, unsummarized or summary only digests.
  401.  
  402.  
  403. Lists within Lists
  404. ------------------
  405.  
  406. It's possible in Tristero, to set up hierarchial lists. This is similar in
  407. concept to bankshot routing in cc:mail, but since Tristero can handle
  408. mailing lists of any size, this is now an option rather than a necessity.
  409. A master list may contain a list of departmental lists, which contain
  410. a list of team lists, which contain a list of team members, and so om.
  411.  
  412. If this functionality is desired, the BREAKLOOP value of Tristero.INI
  413. *must* be set to 0. If this flag is set to 1, then Tristero discards all
  414. mail it receives from itself, with the sole exception of messages to
  415. the automatic announcement list; such messages are logged and redirected
  416. to the superuser. This is an ultra-safe setting to prevent the loop which
  417. would result if two mailing lists were made members of each other. If
  418. set to 0, Tristero will accept messages from one list to another; it will
  419. *still* detect error messages received to itself from itself, log them
  420. and redirect to the gateway superuser. Further, the two features of
  421. forwarding subject prefix and subject keyword filtering, may be combined
  422. as an alternative method of loop prevention.
  423.  
  424.  
  425.  
  426. Friendlier Messages
  427. -------------------
  428.  
  429. The following files may be stored in the archive directory for a list (this
  430. has the same name as the member file, e.g. 00000002.ini & directory 000000002)
  431.  
  432.     readme.txt      Sent on an INFO list-name command
  433.     welcome.txt     Sent to new subscribers
  434.     farewell.txt    Sent to unsubscribing members
  435.     index.txt       Sent when requesting a list index with INDEX
  436.  
  437. These files are only sent if present; no error will ensue if they are
  438. missing. Also, a list need not be set for archiving to use these features.
  439.  
  440.  
  441. File Repository
  442. ---------------
  443.  
  444. Every mailing list has an associated subdirectory created for it beneath
  445. the directory in which Tristero executes. In here may be stored the
  446. subscriber messages descrivbed above; Tristero also uses it as a place
  447. to archive messages, creating a file per day. This directory can also
  448. be used to store any number of other files, text, binary, ZIP, graphics etc.
  449. Files may be placed in the archive remotely using the PUT commands or by
  450. copying the files into the directory using the operating system commands.
  451. Users may request an INDEX of the files,  and send the GET or FTP commands
  452. to retrieve a file. Further, the `index.txt' file may be used to give
  453. descriptions of the files present. The exact nature of the automated
  454. index is controlled by the Tristero.INI value IndexCommand; the default
  455. is for a DOS dir - suggested alternatives are:-
  456.  
  457.     IndexCommand=dir /od         (to give a list in reverse-date order)
  458.     IndexCommand=ndir            (display using the Novell NDIR command)
  459.     IndexCommand=type index2.fil (take list from the file `index2.fil')
  460.  
  461. Likewise, the results of the SEARCH (synonyms GREP & FIND) command are
  462. determined by the value of the SearchCommand INI value. This defaults to
  463. grep, and a batch file of that name is supplied which provides basic
  464. file searching using the DOS find command; more sophisticated grep programs
  465. may be used in place of the grep.bat file. The command must take parameters
  466. in the format, and send output either to the console or the file SEARCH.TMP :-
  467.  
  468.     command.exe wildcarded-path search-expression
  469.     e.g. grep 00000001\*.* "this text"
  470.  
  471.     SearchCommand=grep
  472.     SearchCommand=FileFind /X /O=search.tmp
  473.  
  474.  
  475. A default archive is maintained in the 00000000 directory. This is defined
  476. as the equivalent of an open list archive, with owner set to SuperUser. The
  477. list name is omitted for this archive, e.g.
  478.  
  479.     GET filea.txt
  480.     PUT picture1.bmp
  481.     INDEX
  482.     SEARCH xyz
  483.  
  484.  
  485. Reducing Mail Clutter
  486. ---------------------
  487.  
  488. All mailing lists seem to suffer from members who send subscription
  489. and other admin commands to the entire mailing list, rather than to the
  490. automatic command processing mailbox. The [Admin Subjects] section of the
  491. Tristero.INI file permits detection of these based on the subject contents.
  492. The mail will be automatically rediverted and an entry made in the log. N.B.
  493. that this feature operates differently when Tristero is being used as a 
  494. client for a remote host: if a Proxy address has been set, any messages with
  495. admin subjects detected will be filtered out - this prevents foreign
  496. mail users maladroit attempts to subscribe to the host list from being
  497. doubly processed by the local list. A log will be made of the event.
  498.  
  499. Another common cause of mail clutter are automatic receipt and delivery
  500. messages; the [Kill Subjects] section may be used to filter these out. More
  501. powerful filtering may be performed by running Tristero in tandem with the
  502. Emptor preprocessing gateway from Rhizomatics - a single batch file may
  503. run Emptor followed by Tristero. Kill subjects may be used in combination
  504. with forwarding prefixes to prevent mail loops; another use is to add the
  505. posting address of a host list to the mailing list, and use prefixes and
  506. kill lines to prevent mail from the host being sent back to the host.
  507.  
  508.  
  509. Controlling Access
  510. ------------------
  511.  
  512. Security privileges are assigned in two ways - de facto, and specifically
  513. by means of the access.ini control file. The former includes the user
  514. assigned as SuperUser, owners and members of lists. The latter allows
  515. users, or groups of users, to be assigned superuser-equivalence rights,
  516. postmaster rights, or listowner-equivalence rights. SuperUser and
  517. PostMaster status affect the entire system; ListOwner rights are given
  518. for individual lists on the system. Wildcards may be used for the user
  519. name to assign by entire post office, or one user across many post offices.
  520.  
  521. The format of the ACCESS.INI file is as follows:-
  522.  
  523. user name,status,list,language,flag1,flag2
  524.  
  525. Examples:-
  526.  
  527. joe deboss at Silver-HQ,SuperUser,,,,
  528. Administrator At *,PostMaster,,,,
  529. * At Accounts,ListOwner,money-l,,,
  530. *.jp At Internet,,,Japanese,,
  531. Mike Crynon At Accounts,ListOwner,*,English,,
  532.  
  533. The `flag1' and `flag2' fields are for future expansion; future releases
  534. of Tristero will add further levels of access, and also automated commands
  535. for assigning and revoking access privileges.
  536.  
  537. One line may be used to define the access level, or set the default
  538. language, or both. If, due to wildcarding, a user fits several definitions,
  539. the closest match will be found - an exact match (without wildcards) will
  540. always override all other privilege definitions for a user.
  541.  
  542. Access privilegs may be automatically set using the GRANT and REVOKE
  543. commands. Note that if the file is left in an incomplete state after
  544. a manual edit, this condition will be recitified by a GRANT, REVOKE
  545. or SET LANG statement, with a warning placed in the log.
  546.  
  547. Access to the list as a whole is controlled by the SET TYPE command,
  548. available to the Postmaster and Superuser. This defaults to OPEN, which
  549. allows anyone to REVIEW, SUBSCRIBE or post to that list. CLOSED lists only
  550. accept posts from subscribers, non-subscribers may not REVIEW the member
  551. list, and all subscriptions must be processed via the ListOwner or
  552. PostMaster. HIDDEN lists operate as closed lists, with the exception that
  553. they are not displayed by the LISTS command, and are not acknowledged to
  554. exist in REVIEW commands sent by non-members.
  555.  
  556.  
  557.  
  558. Configuring the Gateway
  559. -----------------------
  560.  
  561. The globals section of the INI file has the following settings (this
  562. file, and the log, may be retrieved by the SuperUser remotely with the
  563. CONFIG GET or CONFIG LIST commands). An example INI file is given:-
  564.  
  565. [Config]
  566. GateWayPO=Tristero,ListServ
  567. RegNum=1000000
  568. RegName=
  569. SMTPGateWay=
  570. DefaultLanguage=English
  571. ResourceCacheSize=20
  572. AddressLimit=100
  573. FirstDigest=01-01-1995
  574. LastDigest=01-01-1995
  575. ListProcName=Tristero,Listproc,Postmaster,ListServ,Administrator,MajorDomo
  576. IndexCommand=dir
  577. SearchCommand=grep
  578. SuperUser=Joe DeBoss At Silver-HQ
  579. NextListNo=1
  580. LogType=S
  581.  
  582. [Options]
  583. OpenCreation=0
  584. DenyReceipt=0
  585. BreakLoop=1
  586. ForwardPrefix=
  587. ForceLowPriority=0
  588. SetAck=0
  589. SetBlind=1
  590. RedirectCserve=0
  591. AnnounceList=
  592. RFCMin=0
  593. NormColor=70
  594. RFCHilite=78
  595. QuoteHilite=71
  596. QuoteChars=:|{
  597.  
  598. [Lists]
  599. listname,listdescription,list owner,reply,membership filename,status,archive
  600. ... (repeated for each list)
  601.  
  602. [Kill Subjects]
  603. kill-line-1
  604. kill-phrase-2
  605. #{Delivery of
  606. #{Receipt of
  607. #{!AM!
  608. ...
  609.  
  610. [Admin Subjects]
  611. #{subscribe
  612. #{unsubscribe
  613. #{help}#
  614. admin-phrase-4
  615.  
  616. N.B. All settings are case-insensitive, with the exception of the
  617. kill subject texts.
  618.  
  619.  
  620.  
  621. The [Config] settings in detail are:-
  622.  
  623. GateWayPO       The name of the Tristero post office. Defaults to
  624.         Tristero; a unique name may have to be chosen if
  625.         registering the post office with the CompuServe hub.
  626.         Multiple names may be given - in such a case, Tristero
  627.         will respond to mail sent to any of the aliases, but
  628.         will use the first given as the official one, used
  629.         as the sender of all mail.
  630.  
  631. RegNum          The registration number for the gateway. This will
  632.         be supplied upon payment of the registration fee. The
  633.         default number is 100000; the gateway is fully
  634.         functional with this evaluation code.
  635.  
  636. RegName         The registered licensee name of the gateway. This is
  637.         only activated with a valid registration number.
  638.  
  639. SMTPGateWay     If using an SMTP gateway, enter the name here. Tristero
  640.         will then be able to cope with the non-standard message
  641.         format produced from such mail.
  642.  
  643. DefaultLanguage The resource file used by default for all message texts.
  644.         There must be an xxxxxx.LRI file for the value xxxxxxx.
  645.         Multiple files can be used for expert and beginners
  646.         resources, in addition to language texts.
  647.  
  648. ResourceCacheSize This value controls the size of the pointer cache
  649.         for the default language resource file. A cache of
  650.         50 consumes less than 1K of system memory, and can
  651.         appreciably increase the speed of mail processing.
  652.  
  653. AddressLimit    Import for cc:mail imposes a limit of 4K for total
  654.         address information. This value defaults to a safe limit
  655.         of 100 addresses for any one message - if a message has
  656.         4000 recipients, it will be sent as 40 identical messages
  657.         each with 100 addresses. This value may be altered up or
  658.         down; Tristero will now automatically detect if the
  659.         address buffer limit is reached, and start a new batch.
  660.  
  661. FirstDigest     The earliest date for which digest mail will be sent. Use
  662.         this to limit processing and mail-load for very infrequent
  663.         users. Defaults to the beginning of 1995.
  664.  
  665. LastDigest      The last date for which digests have been sent. Usually
  666.         Tristero will send out digests just once per day, on
  667.         the first occasion it is run. Since no input file is
  668.         required to produce digests, a call-list entry with
  669.         no minimum messages may be used to schedule digest
  670.         processing for early in the morning.
  671.  
  672. ListProcName    Enter a name (or names) of the Tristero postmaster to
  673.         whom automatic subscription etc requests should be
  674.         directed. Multiple names should be separated by commas.
  675.         The first name given is used as the sender name for
  676.         any administrative replies or warning messages. By
  677.         default, such messages are sent by PostMaster at Tristero.
  678.  
  679. IndexCommand    An operating system command or batch file executed
  680.         to create an index of an archive. If set to no value,
  681.         archive indexing will be disabled, and only an INDEX.TXT
  682.         file will be sent if present.
  683.  
  684. SearchCommand   An operating system program or batch file executed to
  685.         search the file archive of a given list. If left blank,
  686.         archive searching is disabled.
  687.  
  688. SuperUser       This is the mail address of the gateway administrator,
  689.         able to add or remove names from any list, destroy
  690.         lists, send config commands, and - optionally - be
  691.         the only user able to create new lists.
  692.  
  693. NextListNo      Holds the number of the INI file (format 00000006.INI) to
  694.         be created for the next new mailing list. This is
  695.         a gateway-maintained value.
  696.  
  697. LogType         This may be set to S, for a single logfile named
  698.         Tristero.LOG held in the working directory, or set
  699.         to D for a logfile to be written by day to the
  700.         subdirectory LOGS beneath the working directory. The
  701.         format of the file name is, e.g. LS950603.LOG.
  702.         Alternatively, N will switch off logging.
  703.  
  704.  
  705.  
  706.  
  707. The [Options] settings in detail are:-
  708.  
  709. OpenCreation    If set to 1, any user may create a new list; otherwise
  710.         only SuperUser, super-user equivalents, postmasters and
  711.         predefined listowners may do this. Also configurable
  712.         remotely:-
  713.  
  714.             CONFIG OPENCREATION
  715.             CONFIG CLOSEDCREATION
  716.  
  717. BreakLoop       All posts received by the Tristero gateway, which were
  718.         received from the Tristero gateway (with the exception
  719.         of posts to the Announcement List) will be diverted to
  720.         the SuperUser if this switch is set.
  721.  
  722. ForwardPrefix   If given, this text will be used as a prefix for the
  723.         subject line of all messages. This can be useful in
  724.         identifying posts caught in a mail loop. A special
  725.         format is recognized to use the mailing list name as
  726.         the prefix, e.g. (using posts from list `dept-list'):
  727.  
  728.             #[List]#        sets a prefix of [dept-list]
  729.             #{List}#        sets a prefix of {dept-list}
  730.             # List #        sets a prefix of  dept-list
  731.  
  732. DenyReceipt     If set to 1, any Requests for Receipts will be removed
  733.  
  734. ForceLowPriority If set to 1, all mail will be marked as low priority
  735.  
  736. SetAck          If set to 1, messages sent to a list will be sent to
  737.         all members, including the original poster. If set to
  738.         0, the poster will not receive a copy of his message.
  739.  
  740. SetBlind        If set to 1, mail will be addressed using the blind
  741.         copy (bcc) mechanism, which preserves list privacy
  742.         and reduces the size of message headers. If set to
  743.         0, the carbon copy (cc) method is used - this may
  744.         be useful on small systems to allow users to know
  745.         who else is receiving the message.
  746.  
  747. RedirectCserve  If set to 1, mail received from the CompuServe cc:mail
  748.         gateway will have it's sender address altered. If
  749.         prefixed by 'INTERNET:' the prefix will be removed
  750.         and the Post Office changed from 'CSERVE' to 'INTERNET';
  751.         likewise if the prefix is 'X400:' the post office
  752.         will be changed to X400. This is designed to be used
  753.         with the Emptor external mail preprocessing gateways
  754.         from Rhizomatics, in conjunction with the CIS mail hub.
  755.  
  756. AnnounceList    This can be set to null (default) or to the name of
  757.         a Tristero mailing list. If set, all creations of new
  758.         lists will be automatically announced to members of the list.
  759.         This can be set remotely by SuperUser by sending:-
  760.  
  761.             CONFIG ANNOUNCE list-name
  762.  
  763. RFCMin          If set to 1, the RFC header on Internet mail will be
  764.         minimized to newsgroups, followups and message-id.
  765.  
  766. NormColor       This is a cc:mail colour value. If set, all posts will
  767.         have their standard text changed to this colour.
  768.  
  769. RFCHilite       Another colour value. This controls the colour of the
  770.         RFC header on internet mail.
  771.  
  772. QuoteHilite     This is the cc:mail colour of quoted text.
  773.  
  774. QuoteChars      Specifies a list of characters, any of which being present
  775.         in the left-most margin of an e-mail message body, detect
  776.         quoted text, with colour changed accordingly.
  777.  
  778.  
  779.  
  780. The [Lists] settings in detail are:-
  781.  
  782. A sample list entry would be:
  783.  
  784. ccmail, Lotus ccmail discussion list, Andrew At POffice1,Poster,00000010,O,A
  785.  
  786. The first field is the list name to which all list mail should be sent;
  787. the second is the description as seen in the LIST & INFO command. The
  788. owner name is set on initial creation, or by the SET list OWNER command.
  789. The reply address may have one of three settings:-
  790.  
  791.     Poster  -       original sender given as from address
  792.     List    -       listname at Tristero given as sender
  793.     joe@soap.com -  joe@soap.com set as fixed reply address
  794.  
  795. This is followed by the name of the INI file holding the list membership,
  796. the list status (O for Open, C for Closed, H for hidden) and the archive 
  797. status (A for archivable, U for unarchivable).
  798.  
  799.  
  800.  
  801. The [Kill Subjects] settings in detail are:-
  802.  
  803. Any word or phrase given on a line will be searched for in any position
  804. of a message subject - any such message will then be filtered out. This
  805. is useful in detecting nuisance mail and breaking mail loops.
  806.  
  807. One extra feature of kill subjects permits phrases to be found only
  808. at the beginning or only at the end of a subject. Examples:-
  809.  
  810. #{Rule:                 filters only subjects beginning with `Rule:'
  811. subscribe               filters subjects with `subscribe' in any position
  812. MS-Mail}#               filters subjects ending with `MS-Mail'
  813. #{CONFIG GATEWAY}#      filters subjects exactly equal to `CONFIG GATEWAY'
  814.  
  815.  
  816.  
  817. The [Admin Subjects] settings are:-
  818.  
  819. These are in exactly the same format as the Kill Subjects, with the
  820. same means of determining phrases found in the beginning, end or anywhere
  821. within a subject. All mail with such phrases in the subject will be
  822. rediverted to the automatic command processor, thus preventing the
  823. mailing list being cluttered up with missent sub/unsub messages.
  824.  
  825.  
  826.  
  827.  
  828. Supplied Files
  829. --------------
  830.  
  831. Tristero.BAT            Batch file executed by Router
  832. Tristero.CMD            OS/2 Command file executed by Router2
  833. Tristero.EXE            Executable program
  834. Tristero.INI (*)        Initialization file. N.B. if this file is missing
  835.             a new one will be automatically created with
  836.             values set to defaults
  837.  
  838. DIGEST.INI   (*)        Mailing List members with digest option set
  839. PROXIES.INI  (*)        Stores the proxy addresses for each list
  840. ACCESS.INI   (*)        Access control file
  841. ENGLISH.LRI             Language resource file for default language
  842. GREP.BAT                Supplied file search utility. Can be replaced
  843.             by another program, or omitted if the INI value
  844.             SearchCommand is set to blank.
  845.  
  846.  
  847. Tristero.LOG (*)        A log file of all config and forwarding transactions
  848.             (if the LogType=D option is set, the log file will
  849.             be written per day into the LOGS subdirectory).
  850. Tristero.EXP            The cc:mail export file used as the input to Tristero
  851. Tristero.IMP (*)        A cc:mail import file with forwared messages
  852. Tristero.ADM (*)        A cc:mail import file with results of admin commands
  853. Tristero.REJ            An import header to cover any undeliverable imports
  854. Tristero.ADE (*)        Directory Updates output file
  855.  
  856. (*)     Files marked are automatically created by Tristero
  857.  
  858.  
  859. Creating New Language Resource Files
  860. ------------------------------------
  861.  
  862.     Tristero is supplied with an English language resource file. This
  863.     contains the text of all messages sent to users. This file may
  864.     be freely edited, and multiple versions kept. Entries are of
  865.     three types, and may be separated by blank lines :-
  866.  
  867.     tag001* This is a free format help line
  868.  
  869.     tag002=This is a single line string, referred to as tag002
  870.  
  871.     tag003:
  872.     tag003:This is a multiple line message. As many lines, (blank
  873.     tag003:or otherwise) as are specified with the tag, will be
  874.     tag003:displayed on the user message.
  875.  
  876.     Be careful not to delete or rename the first six characters,
  877.     which form the 'tag' of the resource. Tristero will not fail
  878.     if these cannot be found, but will display blank values.
  879.  
  880.     Performance of message processing is improved if comment lines
  881.     of the working version of the resource file are minimized, and
  882.     if tags are ordered according to frequency of use.
  883.  
  884.  
  885. Potential Problems
  886. ------------------
  887.  
  888. An inherent problem in all mail rules systems and automatic mail
  889. processing gateways is the creation of endless mail loops, when an
  890. e-mail is automatically bounced ad infinitum between two mailbots. To
  891. minimize the possibility of this happening with the Tristero gateway, the
  892. `BreakLoop' and `DenyReceipt' switches are provided. The latter suppresses
  893. the auto-receipt feature of cc:mail, and the former will filter out all
  894. messages received by the Tristero gateway, which also originated with
  895. the gateway. Further, a prefix can be placed on the subject of all mail
  896. propagated to list members to identify it as sourced from Tristero.
  897.  
  898. The [Kill Subjects] section of the INI file can be used to filter out
  899. both mail loop messages, and the automated replies from server-rules
  900. packages, such as Absentee Manager (tm). Each phrase should be placed
  901. on a line of its own in the INI file, and every subject will be searched
  902. for the presence of the string - messages with it present will be
  903. returned to sender, and details recorded in the log. Moreover, a count
  904. of suspected mail loops, bad addresses and filtered mail will be
  905. given both on the screen at execution time, and in the log file.
  906.  
  907. Using Tristero as a client/server gateway must be done with care to
  908. ensure that external mailing-lists are not mail-bombed or set into mail
  909. loops. The [Kill Subjects] section is useful to prevent receipts or
  910. automatic out-of-the-office replies being forwarded to a list. Also,
  911. square brackets placed around a recipient address, will prevent that
  912. recipient from receiving mail sent from the same post office or gateway.
  913.  
  914. If manually editing INI files, be careful when using screen-based editors;
  915. many of them do no automatically put line-feeds at the end of new-lines, in
  916. which case, make sure that the Return/Enter key is pressed at the end of
  917. each line; if not, Tristero will be unable to determine when one line starts
  918. and another ends, and may report premature end-of-file errors; however, it
  919. will not terminate and will attempt to rectify the problem automatically.
  920. This is not a problem if Tristero is doing all it's own INI file maintenance.
  921.  
  922. If Router runs out of memory while executing Tristero, ensure that the
  923. SWAP parameter is placed on the command line, either to SWAP/EMS if the
  924. router has expanded memory, or to SWAP/c:\temp to a directory on a local
  925. or network drive. Also ensure that the router executing Tristero has
  926. rights to create and delete files in the Tristero directory and the
  927. subdirectories beneath, and that none of the files asterisked above
  928. have been marked read-only.
  929.  
  930.  
  931.  
  932.  
  933.  
  934. Version History
  935. ---------------
  936.  
  937. v3.0.3  Bug fixes:
  938.             Return addresses in brackets not being correctly processed
  939.             Digest files not being attached
  940.             Shareware registration text corrupted
  941.             Stopped message filtering leak on #{-prefixed searches
  942.             CCMAIL.UND now dellivered correctly to superuser
  943.             
  944.     Enhancements:
  945.             Digest topic summary added
  946.             New HIDDEN list type
  947.             Auto-forwards subscribe requests for closed lists
  948.             to the list owner for approval
  949.             SetBlind parameter for choice of cc or bcc addressing
  950.             SetAck parameter for optional mail to poster
  951.             Receipt requests now acknowledged
  952.  
  953. v3.0.2  Enhancements:
  954.             Added command SET LANG language FOR user
  955.             Added GRANT and REVOKE command for access rights
  956.             Auto-fixing for manually edited ACCESS.INI
  957.             Two-way mailing-list client/server gatewaying
  958.  
  959.         Bug fixes:
  960.         PUT & INDEX no longer always working on default archive
  961.         ADD command fixed
  962.         More error recovery added
  963.  
  964. v3.0.1          Renamed product to Tristero. version incremented.
  965.  
  966.         Enhancements:
  967.          *  added access control
  968.          *  added OS/2 command file
  969.          *  SET PROXY and PROXY commands added for sending commands
  970.         to a host ListServer being gatewayed locally by Tristero.
  971.          *  PUT command added to upload files to archives
  972.          *  default archives added
  973.          *  Multiple aliases for GateWay Post Office
  974.          *  SEARCH command added to perform archive searching.
  975.          *  Increased statistics and error diagnostics.
  976.          *  Now recovers from file errors caused by manual INI file
  977.         editing and warns on log and screen.
  978.          *  Now halts processing of admin messages after 20 errors
  979.          *  Support for mutiple languages, and new LANG keyword
  980.          *  Improved presentation of digest messages.
  981.          *  Added automatic divertion of missent mail admin commands
  982.  
  983.         Bug fixes:
  984.         SET commands which were being denied to ListOwner now fixed.
  985.         Mail loop of messages from list set with 'List' return
  986.         address stopped.
  987.         ListOwner & SuperUser re-subscription bug fixed
  988.         admin response problem with IMA Internet gateway fixed
  989.  
  990. v2.9.7          Enhancements:
  991.           * customize forwarding prefix to be a fixed string, or the
  992.         mailing list name.
  993.           * Archiving may now be switched on and off for each list
  994.         by the list owner.
  995.           * Individual users may set their subscriptions to digest
  996.         mode, with a variable posting period.
  997.           * ADE option to import list names and changes to main PO
  998.         directory.
  999.           * Remote command execution and file downloading.
  1000.           * Automatic welcome, farewell, readme messages and file lists.
  1001.           * Archive downloading and indexing commands added.
  1002.           * Additional security measures added.
  1003.  
  1004.         Bug fixes: fixed bug which caused an error if a .BAK
  1005.         file existed for a list being updated with new or
  1006.         expiring subscriptions.
  1007.  
  1008. v2.9.6          Bug fixes: fixed problem when destroying a list; corrected
  1009.         batch file for import of admin messages
  1010.  
  1011.         Enhancements:
  1012.          *  customization of Tristero automatic mail address allowed
  1013.         now able to cope with mail from Link to SMTP
  1014.          *  can now batch mail in bundles determined by AddrLimit, to
  1015.         cope with cc:mail limitations on recipients per message
  1016.          *  added distribution statistics.
  1017.  
  1018. v2.9.5          Bug fixes: Fixed command interpretation of mail with
  1019.         RFC headers; fixed problems with log file naming and
  1020.         directory creation; tightened up case detection
  1021.  
  1022.         Enhancements:
  1023.           * increased statistics output
  1024.           * customizable reply addressing
  1025.           * extra checks built in to prevent mail looping
  1026.  
  1027. v2.9.3          First shareware release
  1028.  
  1029. v2.x.x          Added automated administrative commands
  1030.  
  1031. v1.x.x          Simple forwarding of mail to pre-programmed lists
  1032.  
  1033.  
  1034.  
  1035. Support
  1036. -------
  1037.  
  1038. Problems and suggestions for enhancements should be sent to:-
  1039.  
  1040.     Rhizomatics
  1041.  
  1042.     e-mail: jey@cix.compulink.co.uk
  1043.     compuserve: 100010,2007
  1044.     tel: 44 141 946 1363
  1045.  
  1046.     snail-mail:     62 Fergus Drive
  1047.             North Kelvinside
  1048.             Glasgow G20 6AW
  1049.             Scotland
  1050.  
  1051.  
  1052. When reporting a problem, please supply the log file, export file and
  1053. import file. Also, a description of the PC (O/S, network, drivers etc) is
  1054. useful in tracking down problems.
  1055.  
  1056.  
  1057. Ordering
  1058. --------
  1059.  
  1060.     Tristero may be registered at a cost of
  1061.                     $100 (or UKP75) per router
  1062.  
  1063.     Please contact Rhizomatics to arrange payment and supply
  1064.     of the latest version of the software, together with a
  1065.     registration key.
  1066.  
  1067.  
  1068.  
  1069. Licensing and Other Tedious Legal Bits
  1070. --------------------------------------
  1071.  
  1072. LIMITED WARRANTY
  1073.  
  1074.     Tristero is provided shareware, as-is, for live evaluation. There
  1075.     are no time-bombs or restrictions in the code. If you find it
  1076.     useful, you are requested to send the modest registration fee
  1077.     Rhizomatics. This fee is per router upon which Tristero runs,
  1078.     not per Post Office served; it entitles the user to run the
  1079.     software, but not to reverse-engineer, alter or sell onto
  1080.     other parties. The cost or guarantee of support is not
  1081.     included in the license. Rhizomatics will attempt, as able,
  1082.     to fix problems reported, and enhance functionality where
  1083.     requested.
  1084.  
  1085.     Rhizomatics shall not be liable for material, equipment, data
  1086.     or time loss, caused directly or indirectly by proper or
  1087.     improper use of the Tristero software. In cases of loss,
  1088.     destruction, or corruption of data, Rhizomatics shall not be
  1089.     liable.  Rhizomatics does not take any other responsibility.
  1090.     Rhizomatics makes no other warranty.
  1091.  
  1092.  
  1093. COPYRIGHT AND LICENSE
  1094.  
  1095.     Tristero is the property of Rhizomatics and may be copied
  1096.     other than for purposes of backup only as an intact ZIP
  1097.     file with this document.
  1098.  
  1099.     Proprietary Rights - This software and documentation are
  1100.     copyrighted by and proprietary to Rhizomatics.  You acknowledge
  1101.     that the Software and Documentation contain valuable trade
  1102.     secrets and other proprietary information belonging to Rhizomatics
  1103.     You agree to hold the software in confidence and undertake
  1104.     not to disclose registration numbers to another party.
  1105.  
  1106.     NO REVERSE COMPILATION IS ALLOWED - You may not modify,
  1107.     translate, disassemble, or decompile the software, or of any
  1108.     copy, in whole or in part.
  1109.  
  1110.     This software is licensed as stated above.  The license does
  1111.     not constitute ownership of the software, only the right to
  1112.     use it. Tristero is copyrighted under international intellectual
  1113.     property laws.
  1114.  
  1115.  
  1116. Acknowledgements
  1117. ----------------
  1118.  
  1119. cc:mail is a registered trademark of Lotus Development Corporation
  1120. Absentee Manager is a registered trademark of Davis Communications
  1121. CompuServe is a registered trademark of H&R Inc
  1122. ListProc is a trademark of CREN
  1123. ListServ is a trademark of l-Soft International
  1124.  
  1125. For background information on the global Tristero network, read:-
  1126.  
  1127.     _The Crying of Lot 49_; Pynchon, Thomas
  1128.  
  1129.  
  1130.  
  1131. More Information on Mailing List Management Software
  1132. ----------------------------------------------------
  1133.  
  1134.     <news:comp.mail.list-admin.software>
  1135.     <news:comp.mail.list-admin.policy>
  1136.     <news:comp.mail.misc>
  1137.     <news:bit.listserv.lstsrv-l>
  1138.     <ftp://ftp.uu.net/usenet/news.answers/mail/list-admin/software-faq>
  1139.  
  1140.  
  1141. Other Rhizomatics Products
  1142. --------------------------
  1143.  
  1144. Emptor - The External Mail Prepocessing Gateway
  1145.  
  1146.     Provides filtering of mail by sender name, destination name
  1147.     or subject. Alias users, auto subject prefixes, sending name
  1148.     conversion, sending post office aliasing and gateway aliasing
  1149.     also supported. In addition, file and fax items may be optionally
  1150.     uuencoded or MIMEd into text items of configurable size.
  1151.  
  1152.     Emptor is especially useful with the CompuServe mail hub - binary
  1153.     files may be sent, and the CIS hub disguised as, e.g., post
  1154.     offices named Internet and X400 and the need for the user to
  1155.     prefix with INTERNET: or X400: removed. A facility is provided
  1156.     for users sending messages across MHS systems to access mail
  1157.     gateways with addresses which would otherwise be mangled. Emptor
  1158.     also makes subscribing to internet mailing lists much easier, removing
  1159.     the need to temporarily create accounts or to have double aliases.
  1160.  
  1161.     Filtered messages may be dropped or forwarded to a given address
  1162.     on a per filter basis. Also, address formats for RFC821 and X400
  1163.     may be checked, and common user problems such as forgetting to
  1164.     bracket mail for certain gateways, or putting commas into CompuServe
  1165.     addresses automatically rectified. Full logging, and remote
  1166.     configuration reception are also provided.
  1167.  
  1168.     Emptor is shareware; satisified users may wish to obtain a
  1169.     registration number, priced at $50 per router.
  1170.  
  1171. ccQWK  - QWK Packet Import for cc:mail
  1172.  
  1173.     ccQWK permits the bulk loading of messages from Bulletin Board
  1174.     Systems, using the ubiquitous QWK packet format. Since many BBSes
  1175.     now carry UseNet news in addition to private BBS networks, this
  1176.     provides a cost effective means of bringing in news to cc:mail.
  1177.  
  1178.     Each message area of the BBS may be mapped to a cc:mail user,
  1179.     bulletin board or mailing list. UseNet mail may have the RFC
  1180.     header removed, minimzied and colourized. In addition, the colour
  1181.     of quoted text and the background may be set, together with a
  1182.     list of quote characters. The sending address may be taken from
  1183.     the QWK full name, or extended QWK internet name; in addition
  1184.     any prefix and gateway name for internet access may be automatically
  1185.     added to the sender's name, thus enabling replies to be made thru
  1186.     the standard cc:mail to Internet gateway.
  1187.  
  1188.     In addition, messages may be filtered out according to the subject
  1189.     text, and long messages - often broken up by BBS software - may be
  1190.     healed into a single message again. The gateway may be run manually,
  1191.     placed as a regular job in the router call list, or - preferably -
  1192.     set to run when a message is sent to the gateway with an attached
  1193.     packet of mail - in this case the results of the processing will
  1194.     be mailed as a reply to a given address.
  1195.  
  1196.     ccQWK is shareware - satisfied users are requested to register
  1197.     at a cost of $50 per router.
  1198.  
  1199.  
  1200. TimeSheet Filler for Windows
  1201.  
  1202.     TimeSheet Filler helps to automate the weekly chore of filling
  1203.     out timesheets, automatically remembering your name, department,
  1204.     employee code, and your regular time codes and descriptions. It will
  1205.     also automatically work out the period of the last sheet, and set
  1206.     the start and end dates for the next time sheet. A target number may
  1207.     be set, to which the entries will be automatically adjusted upon
  1208.     double-clicking the totals box.
  1209.  
  1210.     A setup box allows for the deletion and sorting of stored timecodes,
  1211.     setting of automatic capitalization, selection of print font and
  1212.     entry of personal details. Output can be as a timesheet to any
  1213.     standard Windows printer driver, or as a CSV file for spreadsheet
  1214.     import. The INI file is held locally, but a personal directory
  1215.     can be given for use on a network.
  1216.  
  1217.     TimeSheet Filler is AmnestyWare. If you like it, you are requested
  1218.     to send a donation to Amnesty International to help those filling
  1219.     in time in very uncomfortable and abusive situations around the world.
  1220.  
  1221.